#define _CRT_SECURE_NO_WARNINGS 1

//#include <stdio.h>
//
//int main()
//{
//	char* ch = 'w';
//	char* ch2 = "hello world!";
//	printf("%p\n", 'w');
//	printf("%p\n", ch);
//	printf("%p\n", "hello world!");
//	printf("%p\n", ch2);
//
//	return 0;
//}
//
//#include <stdio.h>
//
//int main()
//{
//	char str1[] = "hello world!";
//	char str2[] = "hello world!";
//	const char* str3 = "hello world!";
//	const char* str4 = "hello world!";
//	if (str1 == str2)
//		printf("str1 and str2 are same\n");
//	else
//		printf("str1 and str2 are not same\n");
//	if (str3 == str4)
//		printf("str3 and str4 are same\n");
//	else
//		printf("str3 and str4 are not same\n");
//	return 0;
//}
//
//#include <stdio.h>
//
//int main()
//{
//	int arr1[] = {1,2,3};
//	int arr2[] = { 4,5,6 };
//	int arr3[] = { 7,8,9 };
//	int* parr[3] = { arr1,arr2,arr3 };
//	int i = 0, j = 0;
//	for (i = 0; i < 3; i++)
//	{
//		for (j = 0; j < 3; j++)
//		{
//			printf("%d ", *(*(parr+i)+j));
//		}
//		printf("\n");
//	}
//	return 0;
//}

//#include <stdio.h>
//
//int main()
//{
//	int arr[10] = { 0 };
//	printf("%p\n", &arr[0]);
//	printf("%p\n", &arr[0] + 1);
//	printf("%p\n", arr);
//	printf("%p\n", arr + 1);
//
//	return 0;
//}

//#include <stdio.h>
//
//void test(int* parr, int n)
//{
//	for (int i = 0; i < n; i++)
//	{
//		printf("%d ", parr[i]);
//	}
//	printf("\n");
//	for (int i = 0; i < n; i++)
//	{
//		printf("%d ", *(parr + i));
//	}
//	printf("\n");
//}
//
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,0 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	test(arr, sz);
//	return 0;
//}
//
//#include <stdio.h>
//
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,0 };
//	int(*p)[10] = &arr;
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	for (int i = 0; i < sz; i++)
//	{
//		printf("%d ", (*p)[i]);
//	}
//	printf("\n");
//	return 0;
//}
//
//#include <stdio.h>
//
//
//void Print(int(*p)[3], int row, int col)
//{
//	for (int i = 0; i < row; i++)
//	{
//		for (int j = 0; j < col; j++)
//		{
//			printf("%d ", *(*(p + i) + j));
//		}
//		printf("\n");
//	}
//}
//
//int main()
//{
//	int arr[3][3] = { {1,2,3},{4,5,6},{7,8,9} };
//	Print(arr, 3, 3);
//	return 0;
//}
//
//#include <stdio.h>
//
//int Add(int x, int y)
//{
//	return x + y;
//}
//
//int main()
//{
//	int(* pf)(int, int) = Add;
//	int ret = pf(3, 5);
//	printf("%d\n", ret);
//	return 0;
//}
//
//#include <stdio.h>
//
//int Add(int x, int y)
//{
//	return x + y;
//}
//
//int main()
//{
//	int(*p)(int, int) = Add;
//	int ret = p(2, 5);
//	printf("%d\n", ret);
//	return 0;
//}